package br.jus.tjpe.negocio;

import java.util.List;

import br.jus.tjpe.dao.ParteDao;
import br.jus.tjpe.dominio.Parte;
import br.jus.tjpe.dominio.ParteFisica;
import br.jus.tjpe.dominio.TipoParte;


public class ParteServico {

	private static ParteServico instancia;
	
	private ParteDao parteDao;
	
	private ParteServico() {
		this.parteDao = new ParteDao();
	}

	public static ParteServico getInstance() {
		if (instancia == null) {
			instancia = new ParteServico();
		}

		return instancia;
	}
	
	private void gerarDados() {
		List<TipoParte> tiposParte = TipoParteServico.getInstance().consultarTiposParte();
		
		ParteFisica parte1 = new ParteFisica();
		parte1.setId(1L);
		parte1.setNome("CRISTOV��O COLOMBO");
		//parte1.setTipoParte(tiposParte.get(0));

		ParteFisica parte2 = new ParteFisica();
		parte2.setId(2L);
		parte2.setNome("PERO VAZ DE CAMINHA");
		//parte2.setTipoParte(tiposParte.get(0));
		
		ParteFisica parte3 = new ParteFisica();
		parte3.setId(3L);
		parte3.setNome("PEDRO ��LVAREZ CABRAL");
		//parte3.setTipoParte(tiposParte.get(0));

		ParteFisica parte4 = new ParteFisica();
		parte4.setId(4L);
		parte4.setNome("AM��RICO VESP��CIO");
		//parte4.setTipoParte(tiposParte.get(1));
		
		ParteFisica parte5 = new ParteFisica();
		parte5.setId(5L);
		parte5.setNome("DOM JO��O VI");
		//parte5.setTipoParte(tiposParte.get(2));

		ParteFisica parte6 = new ParteFisica();
		parte6.setId(6L);
		parte6.setNome("DOM PEDRO I");
		//parte6.setTipoParte(tiposParte.get(1));

	}
	
	public List<Parte> consultarPartes(){
		return this.parteDao.buscarTodos();
	}
	
	public List<Parte> consultarPartes(String nome){
		return this.parteDao.consultarPartes(nome);
	}
	
	public void salvar(Parte parte) {
		if (parte.getId() == null) {
			this.parteDao.inserir(parte);
		} else {
			this.parteDao.editar(parte);
		}
	}

	public void remover(Parte parte) {
		this.parteDao.remover(parte);
	}

}
